package br.unirio.dsw.controle.action;

import java.util.List;
import java.util.Map;

import org.apache.struts2.interceptor.RequestAware;

import br.unirio.dsw.controle.dao.DAOFactory;
import br.unirio.dsw.controle.dao.IUsuarioDAO;
import br.unirio.dsw.modelo.Comentario;
import br.unirio.dsw.modelo.OfertaVenda;

import com.opensymphony.xwork2.ActionSupport;

public class PerfilAction extends ActionSupport implements RequestAware {
	
	/**
	 * 
	 */
	private int idUsuario;
	private static final long serialVersionUID = -6891965998753958599L;
	@SuppressWarnings("rawtypes")
	private Map request;

	@SuppressWarnings("unchecked")
	public String exibirUsuario() throws Exception{
		
		IUsuarioDAO usuarioDao = DAOFactory.getInstance().getUsuarioDAO();
		List<Comentario> listaComentariosDe = usuarioDao.obterListaComentariosDoUsuario(idUsuario);
		List<Comentario> listaComentariosPara = usuarioDao.obterListaComentariosParaUsuario(idUsuario);
		List<OfertaVenda> listaOfertasVendaDoUsuario = usuarioDao.obterListaOfertasVendaDoUsuario(idUsuario);
		request.put("listaComentariosDe", listaComentariosDe);
		request.put("listaComentariosPara", listaComentariosPara);
		request.put("listaOfertasVendaDoUsuario", listaOfertasVendaDoUsuario);
		return SUCCESS;
	}

	@SuppressWarnings("rawtypes")
	@Override
	public void setRequest(Map request) {
		this.request = request;
	}

	public int getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(int idUsuario) {
		this.idUsuario = idUsuario;
	}
}
